package com.sy.mapper;

import com.sy.entity.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ArticleMapper {
    /**
     * 查询文章所有类型信息
     * @return
     */
    List<Type> getTypeList();
    /**
     * 通过文章类型id条件查询文章对象
     * @params typeid
     * @return
     */
    Type getTypeById(Integer typeid);
    /**
     * 通过信息id条件查询信息对象
     * @params messageid
     * @return
     */
    Message getMessageById(Integer messageid);
    /**
     * 通过aggregate查询所有有关信息长度
     * @params aggregate
     * @return
     */
    Long getMessagesCountByAggregate(@Param("typeid") Integer typeid,@Param("hotid")Integer hotid);
    /**
     * 通过文章类型id查询所有有关信息集合
     * @params typeid
     * @return
     */
    List<Message> getMessageListByTypeId(Integer typeid );
    /**
     * 通过aggregate对象条件查询信息集合，可根据分页查找
     * @params aggregate
     * @return
     */
    List<Message> getMessagesByAggregate(@Param("typeid") Integer typeid , @Param("start") Integer start);
    /**
     * 查询交通标志所有类型
     * @return
     */
    List<Trafficsigns> getTrafficSignsList();

    /**
     * 通过交通标志id查询所有警戒列表集合
     * @params trafficsignsid
     * @return
     */
    List<Warn> getWarnListByTrafficId(Integer trafficsignsid);

    /**
     * 通过标志id和警告id查询所有图片信息集合
     * @params trafficsignsid
     * @params warnid
     * @return
     */
    List<Trafficpiture> getPictureList(@Param("trafficsignsid") Integer trafficsignsid , @Param("warnid") Integer warnid);
    /**
     * 通过条件查询驾校信息
     * @params trafficsignsid
     * @return
     */
    Warn getWarnByTrafficSingsId(Integer trafficsignsid);

    /**
     * 通过学车指南信息id改变观看次数
     * @params messageid
     * @return
     */
    void changeViewNumber(Integer messageid);








}
